<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:spry="http://ns.adobe.com/spry">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>What's New in Spaz</title>
<script type="text/javascript" charset="utf-8" src="assets/AIRAliases.js"></script>
<style type="text/css" media="screen">
	body {
		background:#333333;
		font-family: Geneva, Tahoma, Helvetica, Arial, sans-serif;
		font-size:12px;
		color:#CCCCCC;
		padding:10px;
	}
	code {
		color:white;
		background-color:#666666;
	}
	#known-issues {
		padding:10px;
		background-color:#330000;
	}
	#known-issues h2 {
		margin-top:0;
	}
	a:link, a:visited, a:active {
		color:#ffffcc;
	}
</style>
</head>

<body>
	<h1>Spaz – What's New (Changelog)</h1>


	<div id="known-issues">
		<h2>Known Issues</h2>
		<ul>
			<li>Twitter sometimes seems to not release accounts that are temporarily blocked from API access b/c of exceeding request limits. <strong><a href="http://funkatron.com/spaziki/FAQ">READ THE FAQ</a></strong> to get info on workarounds. <strong>THIS PROBLEM IS NOT SPECIFIC TO SPAZ.</strong></li>
			<li>Auto-completion of @usernames a little funky sometimes</li>
			<li>tooltips sometimes get wonky if 2-3 links/users are hovered in succession</li>
			<li>When debugging enabled, doing app quit (CMD+Q on OS X) will throw an error and require force-quit to exit</li>
		</ul>
	</div>


	<h2>0.3.8 (2008-05-14)</h2>
	<ul>
		<li>FEATURE: @username hinting/auto-completion. List of names built from main timeline/friends/followers lists (must be loaded first)</li>
		<li>FEATURE: Emoticon support (developed by Graeme Dunlop/@kibitzer)</li>
		<li>FEATURE: New user context menus allow messaging, following of *any* users that appear in timeline (including usernames that appear inside tweets)</li>
		<li>FEATURE: Shortcut maker now automatically detects links in clipboard; will auto-convert and insert into clipboard</li>
		<li>FEATURE: new friends and followers tabs. Currently only shows first 100; this will be improved in the near future</li>
		<li>FEATURE: new Main Menu available from [Spaz] header button; presets many items previously available only as keyboard shortcuts</li>
		<li>FEATURE: Debug mode now utilizes AIRIntrospector system; allows for much more powerful examination of DOM and AJAX calls</li>
		<li>FEATURE: Tweets are now marked as "read" when they are unselected (themes will need to be updated to support "read" CSS class)</li>
		<li>FEATURE: Proper user theme support; place themes in user storage directory's "userthemes"</li>
		<li>FEATURE: added pref for scroll-to-top on refresh</li>
		<li>FEATURE: added pref for checking for "test" versions when looking for updates</li>
		<li>FEATURE: Just-posted tweets are now added to timeline immediately</li>
		<li>FEATURE: Visual wilhelm excitement</li>
		<li>FEATURE: added "hidden" pref (no UI, must manually edit prefs file) to change source string sent to Twitter.</li>
		<li>FIX: keyboard shortcuts now work under Linux (thanks agolna)</li>
		<li>FIX: set max number of entries allowed in timeline; default is 200 (change manually in prefs file)</li>
		<li>FIX: obnoxious error modal than blocked UI dropped; now uses notification popup.</li>
		<li>FIX: clicking on a tab before appropriate amount of time has passed will not cause refresh (to avoid inadvertent request limit problems)</li>
		<li>FIX: shutdown sound now plays. Skipped if CMD+Q is used to shut down.</li>
		<li>FIX: all API actions now performed over HTTPS</li>
		<li>FIX: better inline URL parsing; fewer "false positives"</li>
		<li>FIX: suppressed error messages on empty responses; these can be caused if user has no DMs or Replies</li>
		<li>CHANGE: Popups now open in separate windows</li>
		<li>CHANGE: upgrade to jQuery 1.2.3</li>
		<li>CHANGE: jquery.enchant alpha added</li>
		<li>CHANGE: jquery.ui alpha added</li>
		<li>CHANGE: Debug mode now a proper pref, not triggered by presence of marker file</li>
		<li>CHANGE: Completely rewritten Preference system – <strong>you will need to reset your prefs (sorry!)</strong></li>
		<li>CHANGE: Completely rewritten Auto-updating system</li>
		<li>CHANGE: Completely removed/rewrote all code that used sandboxing/bridging systems. Spaz now works completely in the AIR application sandbox.</li>
		<li>CHANGE: Lots and lots of refactoring all over the place</li>
		<li>CHANGE: Tons of little bug fixes; read SVN logs and diff if you're really that interested 8)</li>
	</ul>

	<h2>0.3.7 (2008-02-27)</h2>
	<ul>
		<li>AIR v1.0 compatibility</li>
		<li>Update to jQuery 1.2.3</li>
	</ul>

	<h2>0.3.6 (2008-01-14)</h2>
	<ul>
		<li>New mailing list for support and discussion: <a href="http://groups.google.com/group/spaz-users">Spaz-Users</a></li>
		<li>Spaz now requires AIR Beta 3</li>
		<li>Replies, direct messages, and standard timelines now combined into one. Keyboard shortcut to filter tweets (see help)</li>
		<li>Timelines now prepend new messages to top instead of wiping and reloading everything</li>
		<li>Highlighting of replies and direct messages in your timeline</li>
		<li>Tooltips will preview title of external link if possible</li>
		<li>Tooltips will show Twitter user info if user is not protected</li>
		<li>Wilhelm!</li>
		<li>Sent timeline now includes direct messages</li>
		<li>Network refresh minimum is now 3 minutes; default is 4 minutes. Can still force refreshes with keystroke or clicking/switching tabs</li>
		<li>Followers and Following sections removed until a more effective, useful implementation can be designed (was much less useful if exceeded 100 users)</li>
		<li>Lots of new keyboard commands, including keyboard shortcuts for Markdown formatting. See Help section (<strong>?</strong>) for full details</li>
		<li>Rewritten inline link parsing</li>
		<li>Tooltips now hide automatically after 8 seconds</li>
		<li>Markdown parser modified to remove support for headers (#)</li>
		<li>Markdown parser modified so underlines (_) no longer translate to &lt;em&gt; (interfered with posting code snippets)</li>
		<li>Root menu dropped from OS X (for now)</li>
		<li>Major code rewrites to data retrieval, timeline creation, and event handling</li>
	</ul>

	<h2>0.3.4 (2007-11-29)</h2>
	<ul>
		<li>Significant reductions in memory leakage</li>
		<li>New user icon</li>
		<li>New transition effects for timeline reloads and tooltips</li>
		<li>Timelines scroll to top when refreshed</li>
		<li>Popup notifications now decode common html entities properly</li>
		<li>Timelines now refresh every time they are selected (via tab or keyboard)</li>
		<li>Removed "reload" buttons from tabs entirely (just click on tab or hit corresponding number to reload a tab's timeline)</li>
		<li>Changes to default window size and positioning</li>
		<li>Lots of code rewritten to handle timeline refreshes better</li>
	</ul>

	<h2>0.3.3 (2007-11-02)</h2>
	<ul>
		<li>Fixed bug(s) in 0.3.2 because of packaging unstable code; all timelines and functionality should be present</li>
	</ul>

	<h2>0.3.2 (2007-11-02)</h2>
	<ul>
		<li>Fixed where prefs weren't loaded correctly because of malformed XML</li>
		<li>Added Lucida Console as an option for Dumb Terminal/theme.css; looks a bit better than Courier New in Windows</li>
	</ul>

	<h2>0.3.1 (2007-11-01)</h2>
	<ul>
		<li>Notification popups (aka 'toast' windows, aka Growl-style popups) via <a href="http://code.google.com/p/as3notificationlib/">as3notificationlib</a>. Can be enabled/disabled in prefs. This is <em>experimental</em>, and more control and functionality is forthecoming</li>
		<li>Added preference to re-enable AIR's built-in handling of HTTP Auth requests. This is necessary for some proxies that require authentication.</li>
		<li>Added 10 second memory usage timer; outputs to debug log</li>
		<li>Added timestamp to debug log output</li>
	</ul>


	<h2>0.3.0 (2007-10-30)</h2>
	<ul>
		<li>All timelines now retrieve all data, not just from last 24 hours (including DMs, @s, sent messages, followers/following lists)</li>
		<li>New theme: "Dumb Terminal." Works best on Windows with Bistream Vera Sans Mono or Iconsolata font; OS X has readable mono fonts by default</li>
		<li>New window behaviors: Minimize to systray (on by default), minimize when in background, restore when in foreground</li>
		<li>Added Native Shell Menus under OS X</li>
		<li>Added System Tray Icon in Windows w/ context menu</li>
		<li>Added Dock item menu</li>
		<li>User-defined CSS tweaks file now works again</li>
		<li>Tweets can now be "selected." Hit '@' (SHIFT+2) to send reply to selected tweet's user</li>
		<li>Prefs that require restart to be applied are now indicated</li>
		<li>Better descriptions of data retrieval errors; should properly determine if response timed out or if request limit is exceeded</li>
		<li>Fixed charcount to reset properly after successful send</li>
		<li>Added simple DOM context menus - currently allow user to copy URLs to clipboard</li>
		<li>Use '-khtml-user-select' to limit selectability of elements; should eliminate many problems with onlick operations</li>
		<li>Popup panels should work a bit better; center properly and drag more easily. Popup panels will be moved to modal windows soon</li>
		<li>Upgraded to jQuery 1.2.1</li>
		<li>Dumped Interface lib, added jQuery.UI lib</li>
		<li>Fixed size of protected post icon</li>
		<li>Lots of code cleanup and refactoring</li>
	</ul>


	<h2>0.2.9 (2007-10-17)</h2>
	<ul>
		<li>Can now add favorites by clicking on star icon in status</li>
		<li>Changed action links in statuses to icons</li>
		<li>Removed "reply" link from dm timeline because I keep hitting the wrong link</li>
		<li>Minor theme changes: made paging arrows larger, reduced size of textarea in mini theme</li>
		<li>Changed minimum refresh time to 1 minute (default is still 2 minutes)</li>
		<li>Fixed bug in caching where source links weren't cached properly</li>
		<li>Popup panels now center more accurately</li>
		<li>Changes to themes and index.html markup to prevent markdown h1 headers from causing mayhem</li>
		<li>Added enable/disable Markdown syntax parsing in prefs</li>
	</ul>

	<h2>0.2.8 (2007-10-12)</h2>
	<ul>
		<li>Alpha support for Markdown syntax via Showdown JS library </li>
		<li>Fixed bug where Spry data errors would sometimes be thrown on startup on Windows</li>
	</ul>

	<h2>0.2.7 (2007-10-10)</h2>
	<ul>
		<li>Added drop shadow rendered with flash filters</li>
		<li>Added window opacity setting to prefs</li>
		<li>Prefs form now uses collapsible panel group</li>
		<li>Integrated Spry 1.6 Widgets</li>
		<li>Window should not be visible until CSS properly renders</li>
		<li>Various tweaks to themes to work with new positioning needs and window visibility</li>
		<li>Username and password now stored in encrypted local store -- will need to re-enter username and password on first start</li>
		<li>Altered About and Info popups: now have close icons, and links work properly again</li>
		<li>Char count in entry box (default theme) doesn't get covered by long messages anymore</li>
		<li>Switched to Tahoma as primary sans-serif font on default theme</li>
	</ul>
	
	<h2>0.2.6 (2007-10-02)</h2>
	<ul>
		<li>Updated app to work with AIR Beta 2 (<strong>will not work with Beta 1</strong>).  This fixes most known issues.  (Port to Beta 2 primarily performed by Alexandru Chiculita; very special thanks to him and the rest of the AIR engineering team)</li>
		<ul>
			<li>Mousewheel now works</li>
			<li>Select boxes now display properly</li>
			<li>Keyboard shortcuts work when app has focus, but window has not been clicked on</li>
			<li>Text nav shortcuts now work in text input widgets</li>
			<li>Rounded borders and opacity now rendered properly on Windows</li>
		</ul>
		<li>Separated "help" and "info" buttons; added keyboard shortcut info to help popup</li>
		<li>Tweaks to mini theme</li>
		<li>"Dump HTML" function now dumps html into alert box.  You can "select all" from there to grab it and paste it into a file.  Enough complaining will get me to refactor this for AIR Beta 2</li>		
		<li>Auto-updating has not been tested under Beta 2, and may fail. Feedback required</li>
	</ul>
		

	<h2>0.2.5 (2007-09-23)</h2>
	<ul>
		<li>The return of the "from" information for statuses</li>
		<li>Location in user list detail now clickable; opens Yahoo! Maps in browser</li>
		<li>The start of real user theming &ndash; themes now stored in "themes" directory, and <strong>users can add their own themes</strong></li>
		<li>Added notice of what account you're posting with in status bar while entering status message (Terry Chay is a big whiner)</li>
		<li>New caching system that avoids repeated regex processing on statuses and "from" info; might increase mem usage over time &ndash; feedback please</li>
		<li>Popups now work on Followers/Following list and detail</li>
		<li>Clicking on user photo in Following list detail now properly opens profile in browser</li>
		<li>Popups now center correctly. Mostly.</li>
	</ul>



	<h2>0.2.4 (2007-09-19)</h2>
	<ul>
		<li>Fixed bug where Refresh Interval always reset to 2min</li>
	</ul>


	<h2>0.2.3 (2007-09-19)</h2>
	<ul>
		<li>Workaround for Twitter's aggressive caching when passing <code>page</code> parameter. Fixes slow updates on first page, but subsequent pages will still be behind. Filing bug with Twitter folx.</li>
	</ul>
	
	
	<h2>0.2.2 (2007-09-18)</h2>
	<ul>
		<li>Added paging support: the ability to page back and forward through your various timelines.  Feedback appreciated</li>
		<li>Added ability to change refresh interval in prefs. Minimum is 2 minutes, max is 60 minutes. Lower than 2 minutes risks getting blocked &ndash; you get 70 authenticated requests per hour &ndash; so I'm setting that as a hard limit. Feedback appreciated</li>
		<li>Switched to SSL-enabled (<code>https</code>) connections for all interaction with Twitter servers.  Please let me know if this causes any problems &ndash; I could make it a toggle-able option</li>
		<li>Added auto-linking of <code>https:</code> and <code>ftp:</code> URIs</li>
		<li>Some minor changes to Prefs look in default Spaz theme</li>
		<li>Other minor aesthetic changes</li>
		<li>Lots of code cleanup</li>
	</ul>


	<h2>0.2.1 (2007-09-07)</h2>
	<ul>
		<li>Enabled Auto-check for updates on startup; can be disabled and manually checked in prefs</li>
		<li>Changed "Update" button label in prefs to "Save Preferences"</li>
		<li>Fixed a possible bug with enabling/disabling sound</li>
		<li>Moved 5px left margins on following and prefs tab buttons into CSS files, where they should have been. Margins only included in default theme</li>
	</ul>
	
	<h2>0.2.0 (2007-08-29)</h2>
	<ul>
		<li>New "borderless" window and custom window controls</li>
		<li>New theme chooser</li>
		<li>New "mini" theme</li>
		<li>New "Whitespace" theme</li>
		<li>New user CSS styling - choose CSS file in prefs. These rules are applied on top of the current theme</li>
		<li><code>ENTER</code> now submits a tweet</li>
		<li>Sounds play on certain events (startup, shutdown, updates found).  Use <a href="http://www.adiumxtras.com/index.php?a=xtras&amp;xtra_id=602" onclick="air.navigateToURL(new air.URLRequest('http://www.adiumxtras.com/index.php?a=xtras&amp;xtra_id=602'))">Tokyo Train Station</a> soundset by Dominik Dimaano</li>
		<li>Sounds can be disabled in prefs</li>
		<li>"Updates found" sound only plays when updates actually found</li>
		<li>Debugging can be enabled and disabled by user (Uses Firebug Lite and Spry debugging library)</li>
		<li>Debugging info also logged to file in user documents folder</li>
		<li>Current tweet no longer deleted on update failure</li>
		<li>Adjusted color of "protected" icon</li>
		<li>Fixed some parsing issues with links that are wrapped in parens, etc.  Note that links with ampersands (&amp;) won't be parsed correctly; I'm hoping Twitter auto-encodes all of those to TinyURLs</li>
		<li>Fixed tiling background problem with tweets in timeline</li>
		<li>Added WebTwoPointOh dropshadows behind user images in default theme</li>
		<li>Windows-only CSS should disable non-working rounded borders</li>
	</ul>
	
	<h2>0.1.7 (2007-08-13)</h2>
	<ul>
		<li>Moved "loading" progress circle into statusbar; will no longer block user actions when displayed</li>
		<li>New progress circle icon that works at small size</li>
		<li>Increased status bar size for readability</li>
		<li>Public timeline tooltips now show user data again when hovering over avatars</li>
		<li>Status bar flashes on important events</li>
		<li>Fixed bug where <code>r</code> would not reload followers/following directories</li>
		<li>Removed pulsing verification success/failure notice (status bar takes over)</li>
		<li>Added "Tahoma" to font-family CSS; should work a little better than Arial on Windows (top-priority is still Geneva)</li>
	</ul>

	<h2>0.1.6 (2007-08-08)</h2>
	<ul>
		<li>Basic following/stop following functions in the following/followers tabs</li>
		<li>Layout cleanup/changes to following/followers directories</li>
		<li>Added some very basic system info reporting to About popup</li>
		<li>Dropped auto-refreshing of followers and following tabs &mdash; didn't seem necessary.  Will return if requested, tho</li>
		<li>Made form buttons slightly smaller</li>
		<li>Hitting <code>Enter</code> in user/pass form now correctly validates</li>
		<li>Fixed double-encoding of html entities, so &lt; and &gt; should render correctly</li>
		<li>Minor cleanup of layout of timeline entries</li>
		<li>Minor change to prefs page layout in anticipation of exposing more preferences</li>
		<li>Made BG behind user icons white</li>
	</ul>

	<h2>0.1.5 (2007-08-04)</h2>
	<ul>
		<li>Fix for increasing slowdowns each time data was refreshed</li>
		<li>Removed "source" reporting (from txt, from web, etc) because of performance issues.  It shall return!</li>
		<li>Fix for missing tooltips in timeline entries (jQuery tooltip plugin was stripping them)</li>
		<li>Version number now appears in About popup</li>
		<li>Added <code>1-8</code> keyboard shortcuts for tabs</li>
		<li>Formatting for tooltips adjusted</li>
	</ul>

	<h2>0.1.4a (2007-08-03)</h2>
	<ul>
		<li>Fixed bug with initial startup where user could not enter username</li>
	</ul>

	<h2>v0.1.4 (2007-08-02)</h2>
	<ul>
		<li>Fixed bug where only one of multiple links/replies were auto-parsed</li>
		<li>Replaced full link text with a short "go &raquo;" link when displaying inline URLs</li>
		<li>Added parsing of email addresses</li>
		<li><code>SHIFT+ENTER</code> while in the status msg entry box now submits the message</li>
		<li><code>r</code> reloads the current timeline/data</li>
		<li>Added info about how tweet was posted, including link to software if available</li>
		<li>Added protected icon on protected posts</li>
		<li>Stopped improper submission of username/password form if Enter is hit</li>
		<li>Added [i] button for About Spaz.AIR popup</li>
		<li>New status bar to show stuff and things</li>
		<li>Set AJAX request timeout to 20 secs</li>
		<li>Removed use of Spry data region states for performance</li>
	</ul>
	<h2>v0.1.3 (2007-07-26)</h2>
	<ul>
		<li>Added "delete" function for your tweets (only under your "sent" tab)</li>
		<li>Changed progress animation -- feedback please!</li>
		<li>New icons for tabs -- reduces size, prettifies</li>
		<li>Tooltips for tab icons</li>
		<li>Click on time of tweet to view full version on web</li>
		<li>Followed and Followers lists now ordered by screen name</li>
		<li>Client reporting now correct (iow, Tweets now say "from Spaz")</li>
	</ul>


	<h2>v0.1.2a (2007-07-25)</h2>
	<ul>
		<li>Removed Spry debugging code that may have been causing performance issues after a couple hours of use</li>
		<li>Fixed bug where auto-refresh wouldn't start until a tab was manually selected</li>
	</ul>
	
	
	<h2>v0.1.2 (2007-07-24)</h2>
	<ul>
	<li>Cursor now positioned correctly when user clicks "reply" or "dm"</li>
		<li>Changed max status msg length to 140.  Anything over wouldn't display properly in feed, making it less than useful</li>
		<li>Changes to text entrybox color; reduced font size; added "hint" text</li>
		<li>Added little dropshadow-y images to main content area and entrybox</li>
		<li>Added "About" info popup.  Click on "Spaz.AIR" heading at top of window</li>
		<li>Added this changelog, accessible through About popup</li>
	</ul>

</body>
</html>